P1091 合唱队形
[NOIP 2004 提高组] 合唱队形
题目描述
合唱队形是指这样的一种队形:设
你的任务是,已知所有
输入格式
共二行。
第一行是一个整数
第二行有
输出格式
一个整数,最少需要几位同学出列。
样例 #1
样例输入 #1
8
186 186 150 200 160 130 197 220
样例输出 #1
4
Solution
- 从右往左,按左高右低顺序找出每一个位置右边有几个从高到低的数,即为 f[i](包括自己)
- 从左往右,按左低右高顺序找出每一个位置左边有几个从低到高的数即为 g[i](包括自己)
- 接着就可以把自己左边的从低到高的数和右边从高到低的数相加 -1 取最大值